import page
from base.base import Base
from tool.get_log import GetLogger

log = GetLogger().get_log()


class PageTask(Base):

    def pagetask_click_daily_task(self):
        self.base_click_element(page.wd_daily_task)

    def pagetask_install_cidao_app(self):
        self.base_install_app("cidao_com.izaodao.cd.apk")

    def pagetask_remove_cidao_app(self):
        self.base_remove_app('com.izaodao.cd')

    def pagetask_check_task_hongdian(self):
        log.info("正在判断<每日任务>是否有红点")
        try:
            self.base_find_element(page.wd_daily_task_hongdian)
            log.info("有红点，返回True")
            return True
        except:
            log.info("无红点，返回False")
            return False

    def pagetask_check_wd_hongdian(self):
        log.info("正在判断<我的tab>是否有红点")
        try:
            self.base_find_element(page.wd_tab_hongdian)
            log.info("有红点，返回True")
            return True
        except:
            log.info("无红点，返回False")
            return False

    def pagetask_get_my_coins(self):
        return self.base_get_element_text(page.wd_coin)

    def pagetask_get_task_coins(self):
        return self.base_get_element_text(page.task_coin)

    def pagetask_click_task_back_btn(self):
        self.base_click_element(page.task_back_btn)

    def pagetask_get_cidao_title(self):
        return self.base_get_element_text(page.task_cidao_title_0)

    def pagetask_get_cidao_btn(self):
        return self.base_get_element_text(page.task_cidao_btn_0)

    def pagetask_get_cidao_title_finished(self):
        return self.base_get_element_text(page.task_cidao_title_1)

    def pagetask_get_cidao_btn_finished(self):
        return self.base_get_element_text(page.task_cidao_btn_1)

    def pagetask_click_cidao_btn(self):
        self.base_click_element(page.task_cidao_btn_0)

    def pagetask_get_share_app_title(self):
        return self.base_get_element_text(page.task_share_app_title)

    def pagetask_get_share_app_btn(self):
        return self.base_get_element_text(page.task_share_app_btn)

    def pagetask_click_share_app_btn(self):
        self.base_click_element(page.task_share_app_btn)

    def pagetask_click_share_app_to_QQ(self):
        self.base_click_element(page.task_share_app_to_QQ)

    def pagetask_click_ask_right(self):
        try:
            self.base_click_element(page.right_next_step)
        except:
            pass
        self.base_click_element(page.task_ask_right)

    def pagetask_get_other_two_info(self):
        return self.base_get_element_text(page.task_ceshi_title), \
               self.base_get_element_text(page.task_ceshi_btn), \
               self.base_get_element_text(page.task_ceshi_score_title), \
               self.base_get_element_text(page.task_ceshi_score_btn)

    def pagetask_click_other_two_btn(self):
        self.base_click_element(page.task_ceshi_btn)

    def pagetask_click_share_report(self):
        self.base_click_element(page.study1_share_report)

    def pagetask_click_share_report_to_QQ(self):
        self.base_click_element(page.task_share_report_to_QQ)

    def pagetask_return_to_wdpage_keycode(self):
        for a in range(7):
            log.info(f'正在返回我的页面，第{a + 1}次尝试')
            if self.base_if_element_exist(page.wd_tab):
                break
            else:
                self.driver.press_keycode(4)

    def pagetask_go_to_shop(self):
        self.base_click_element(page.task_go_shop_btn)

    def pagetask_if_go_shop(self):
        try:
            assert self.base_get_element_text(page.shop_title) == '积分商城'
            return True
        except:
            return False

    # def pagetask_get_shop_coin(self):
    #     return self.base_get_element_text(page.shop_my_coin)

    def pagetask_get_shop_coin(self):
        return self.base_get_element_attribute_value(page.shop_my_coin, 'content-desc')

    def pagetask_install_cidao_remote(self):
        self.driver.install_app(r"D:\pytest_video\cidao_com.izaodao.cd.apk")

    def approve_right_tanchuang(self):
        self.base_click_element(page.right_next_step)
